package cn.caskm.souvenirshopsystem.service;

import cn.caskm.souvenirshopsystem.domain.Result;
import cn.caskm.souvenirshopsystem.domain.dto.PageDTO;
import cn.caskm.souvenirshopsystem.domain.po.MessageWall;
import cn.caskm.souvenirshopsystem.domain.query.MessageWallQuery;
import cn.caskm.souvenirshopsystem.domain.vo.MessageWallVO;
import com.baomidou.mybatisplus.extension.service.IService;

public interface MessageWallService extends IService<MessageWall> {

    /**
     * 分页查询留言墙
     */
    Result<PageDTO<MessageWallVO>> page(MessageWallQuery query);

    /**
     * 获取留言详情
     */
    Result<MessageWallVO> getDetail(Integer messageId);

    /**
     * 发布留言
     */
    Result<Void> publishMessage(MessageWall messageWall);

    /**
     * 删除留言
     */
    Result<Void> deleteMessage(Integer messageId);

    /**
     * 隐藏/显示留言
     */
    Result<Void> updateStatus(Integer messageId, String status);

}
